package com.iot.modbus.route;

import com.serotonin.modbus4j.ip.IpParameters;

import java.nio.ByteOrder;

public interface ReaderSessionRoute {

    boolean readBoolean16(IpParameters ipParameters,int startOffset, ByteOrder byteOrder, int bit);

    short[]  read(IpParameters ipParameters, int startOffset, int numberOfRegisters);

    Short readInt16(IpParameters ipParameters, int startOffset, ByteOrder byteOrder);

    Integer readUInt16(IpParameters ipParameters, int startOffset, ByteOrder byteOrder);

    Integer readInt32(IpParameters ipParameters, int startOffset, ByteOrder byteOrder);

    Long readUInt32(IpParameters ipParameters, int startOffset, ByteOrder byteOrder);

    Long readInt64(IpParameters ipParameters, int startOffset, ByteOrder byteOrder);

    Float readFloat32(IpParameters ipParameters, int startOffset, ByteOrder byteOrder);

    Double readFloat64(IpParameters ipParameters, int startOffset, ByteOrder byteOrder);

}
